CREATE TABLE [dbo].[PROCESS_ROUTINE](
    [ID] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,           -- 添加自增主键
    
    -- 业务字段
    [CODE] [nvarchar](50) NOT NULL,                          -- 工艺路径编码（唯一标识）
    [NAME] [nvarchar](100) NOT NULL,                         -- 工艺路径名称
    [DESCRIPTION] [nvarchar](500) NULL,                      -- 工艺描述
    [PROCESS_TYPE_CODE] [nvarchar](50) NOT NULL,             -- 工艺类型编码
    [VERSION_CODE] [nvarchar](50) NOT NULL,                  -- 版本编码
    [PROCESS_ROUTINE_TYPE_CODE] [nvarchar](50) NOT NULL,     -- 工艺路径类型编码
    [PRODUCT_CODE] [nvarchar](20) NOT NULL,                  -- 关联产品编码
    [AREA_CODE] [nvarchar](20) NOT NULL,                     -- 区域/车间编码
    [LINE_CODE] [nvarchar](20) NOT NULL,                     -- 产线编码
    [VERSION] [nvarchar](20) NOT NULL,                       -- 版本号（语义化版本，如v1.0.0）
    [HOURLY_TARGET] [decimal](10,2) NULL,                    -- 小时目标产量（改为数值类型）
    [TAKT_TIME] [decimal](10,2) NULL,                        -- 节拍时间（秒，数值类型）
    [IS_DEFAULT] [bit] NOT NULL DEFAULT 0,                   -- 是否默认工艺路径（0/1）
    
    -- 系统字段
    [CREATED_TIME] [datetime] NOT NULL DEFAULT GETDATE(),     -- 创建时间
    [UPDATED_TIME] [datetime] NOT NULL DEFAULT GETDATE(),     -- 更新时间
    [CREATED_BY] [nvarchar](50) NOT NULL,                    -- 创建人
    [UPDATED_BY] [nvarchar](50) NOT NULL,                    -- 更新人
    [IS_DELETED] [bit] NOT NULL DEFAULT 0,                   -- 软删除标记（0未删除，1已删除）

    -- 约束
    CONSTRAINT [UK_PROCESS_ROUTINE_CODE] UNIQUE ([CODE])     -- 编码唯一约束
);

-- 索引字段
CREATE UNIQUE NONCLUSTERED INDEX [IX_PROCESS_ROUTINE_CODE] ON [dbo].[PROCESS_ROUTINE] ([CODE]);